package com.zimin.common.constant;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * 线程池公共常量
 *
 * @author zimin
 * @since 2021/12/21 3:21 下午
 */
public interface ThreadPoolConstant {

    /**
     * 核心线程数量
     */
    Integer CORE_POOL_SIZE = 30;

    /**
     * 最大线程数量
     */
    Integer MAX_POOL_SIZE = 50;

    /**
     * 线程空闲后的存活时间
     */
    Integer KEEP_ALIVE_SECONDS = 100;

    /**
     * 注入线程的名称
     */
    String THREAD_POOL_EXECUTOR_NAME = "threadPoolExecutor";

    /**
     * 线程池生成线程的名字
     */
    String THREAD_POOL_EXECUTOR_WORKER = "thread-pool-executor-worker-";

    /**
     * 超时时间
     */
    Long TIME_OUT = 120L;

    /**
     * 线程编号
     */
    AtomicInteger THREAD_NUMBER = new AtomicInteger(1);


}
